﻿using ASmile.Com.Report;
using ASmile.DBModel;

namespace ASmile.Com
{
    public interface IReportBLL: IBLLCrud<ArgGetReport, Sys_ReportArg>
    {
        ApiResult<string> AddReport(Sys_Report model);
        ApiResult ChangeOrderNo(Sys_ReportArg model);
        ApiResult DelReport(string id);
        ApiResult<string> EditReport(Sys_Report model);
        ApiResult<RetPrintData> GetPrintData(ArgReportData arg);
        ApiResult<RetReportData> GetReportData(ArgReportData arg);
        ApiResultList<Sys_Report> GetReportList(ArgGetReport arg);
        ApiResult<RetVModel> GetVModel(ArgGetReport arg);
        ApiResult SwapOrderNo(ArgSwapOrderNo arg);
    }
}